package com.rd.student.jiaji.class1.jinhongyu.day0802.lianxi;

public class Test02 {
//    给定一个数字，返回一个格式化为美元和美分的字符串！
//    请记住：
//    您应该在小数点后四舍五入到两位数（即使是整数）。
//    千分位应该用逗号隔开。
//    dolladollaBills(10) ➞ "$10.00"
//    dolladollaBills(1000000) ➞ "$1,000,000.00"
    public static void main(String[] args) {

        double a = 12345.6789;

//        方法一
//        千分位用逗号隔开未实现
//        double b = Math.round(a * 100.0) / 100.0;
        //Math.round 四舍五入到个位
        //得到剩小数点后二位的数据

//        System.out.println(b);
//        if (b>=0){
//            System.out.println("$"+b);
//        }else {
//            System.out.println("-$"+b);
//        }

        //方法二
        //String.format对数据进行格式化
        //对小数也可以用 DecimalFormat （方法三）
        String formattedNum = String.format("%,.2f", a);
//        %：表示这是一个占位符，它将被替换为实际的参数值。
//        ,：表示应该在千分位上用逗号隔开数字。
//        .2：表示应该保留两位小数。
//        f：表示这是一个浮点数占位符。
        System.out.println(a);
        if (a>=0){
            System.out.println("$"+a);
        }else {
            System.out.println("-$"+a);
        }
    }
}
